package cn.itsource.article.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

/**
 * 文章类型表
 * @TableName tb_article_type
 */
@Data
public class ArticleType implements Serializable {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 文章类型名称
     */
    private String typeName;

    /**
     * 状态(0:不可用;1:可用)
     */
    private Integer status;

    /**
     * 添加时间
     *  @JsonFormat 是为了让页面展示的时间变成年月日的中国时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GNT+8")
    private Date createTime = new Date();

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GNT+8")
    private Date updateTime;

    /**
     * 上级Id
     */
    private Long parentId;
    //上级类型对象
    private  ArticleType parent;

    private static final long serialVersionUID = 1L;
   @JsonInclude(JsonInclude.Include.NON_EMPTY)//如果是空集合就不要返回数据了 就不会转为json
    //创建一个集合来专门装儿子
    private List<ArticleType> children =  new ArrayList<>();


}